﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace FrontEndPlus.Módulos.Catálogos_y_Mantenimientos
{
    public partial class wbfrm_Cambio_Servidor_Correo : System.Web.UI.Page
    {
        #region Variables

        private WCF_Gimnasio.cls_Servidor_Correo _servidorCorreo = new WCF_Gimnasio.cls_Servidor_Correo();
        private WCF_Gimnasio.cls_Gimnasio _gimnasio = new WCF_Gimnasio.cls_Gimnasio();
        private WCF_Gimnasio.ServiceClient _servicio = new WCF_Gimnasio.ServiceClient();

        #endregion

        #region Metodos



        #endregion

        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    _servidorCorreo = (WCF_Gimnasio.cls_Servidor_Correo)CargarPagina.SeleccionarObjeto("ServidorCorreo");
                    _gimnasio.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                    ddl_Gim.DataTextField = "NOMBRE_CENTRO";
                    ddl_Gim.DataValueField = "ID_GIMNASIO";
                    ddl_Gim.DataSource = _servicio.Listar(3, _gimnasio).Tables[0];
                    ddl_Gim.DataBind();

                    if (_servidorCorreo == null ? false : true)
                    {
                        txt_Id.Text = _servidorCorreo.IdGimnasio.ToString();
                        txt_Email.Text = _servidorCorreo.EmisorEmail;
                        txt_Host.Text = _servidorCorreo.Host;
                        txt_Pass.Text = _servidorCorreo.PasswordCredenciales;
                        txt_Predeterminado.Text = _servidorCorreo.Predeterminado.ToString();
                        txt_Puerto.Text = _servidorCorreo.Puerto.ToString();
                        txt_UsuarioCred.Text = _servidorCorreo.LoginCredenciales;
                        if (_servidorCorreo.UsaSSL == true)
                            chk_ActivoSSL.Checked = true;
                        else
                            chk_InactivoSSL.Checked = true;
                        if (_servidorCorreo.UsaDefaultCredenciales == true)
                            chk_ActivoDefault.Checked = true;
                        else
                            chk_InactivoDefault.Checked = true;
                        ddl_Gim.SelectedValue = _servidorCorreo.IdGimnasio.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
        }

        #endregion

        protected void chk_ActivoSSL_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_ActivoSSL.Checked == true)
                chk_InactivoSSL.Checked = false;
        }

        protected void chk_InactivoSSL_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_InactivoSSL.Checked == true)
                chk_ActivoSSL.Checked = false;
        }

        protected void chk_ActivoDefault_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_ActivoDefault.Checked == true)
                chk_InactivoDefault.Checked = false;
        }

        protected void chk_InactivoDefault_CheckedChanged(object sender, EventArgs e)
        {
            if (chk_InactivoDefault.Checked == true)
                chk_ActivoDefault.Checked = false;
        }

        protected void imgbtn_Agregar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                string rtn = "";
                _servidorCorreo.IdUsuarioInicioSeccion = Convert.ToInt32(Session["idUSuario"]);
                _servidorCorreo.EmisorEmail = txt_Email.Text;
                _servidorCorreo.Host = txt_Host.Text;
                _servidorCorreo.PasswordCredenciales = txt_Pass.Text;
                _servidorCorreo.Predeterminado = Convert.ToInt32(txt_Predeterminado.Text);
                _servidorCorreo.Puerto = Convert.ToInt32(txt_Puerto.Text);
                _servidorCorreo.LoginCredenciales = txt_UsuarioCred.Text;
                _servidorCorreo.UsaSSL = chk_ActivoSSL.Checked == true ? true : false;
                _servidorCorreo.UsaDefaultCredenciales = chk_ActivoDefault.Checked == true ? true : false;
                _servidorCorreo.IdGimnasio = Convert.ToInt32(ddl_Gim.SelectedValue);

                if (txt_Id.Text == "")
                {
                    _servicio.InsertarActualizarRegistro(true, ref rtn, _servidorCorreo);
                    Response.Redirect("wbfrm_Mantenimiento_Servidor_Correo.aspx", false);
                }
                else
                {
                    _servidorCorreo.IdServidor = Convert.ToInt32(txt_Id.Text);
                    _servicio.InsertarActualizarRegistro(false, ref rtn, _servidorCorreo);
                    Response.Redirect("wbfrm_Mantenimiento_Servidor_Correo.aspx", false);
                }
            }
            catch (Exception ex)
            {
                string script = @"<script type='text/javascript'> smoke.alert('" + ex.Message + "', function (e) {}, {ok: 'OK',classname: 'custom-class'}); </script>";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "alerta", script, false);
            }
            finally
            {
                _servicio.Close();
            }
        }
    }
}